// 引入axios
import axios from 'axios'
// 引入qs
import qs from 'qs'

// 配置统一请求路径
axios.defaults.baseURL = 'http://localhost:3000'

/*
设置超时时间
设置是否允许跨域携带身份证
*/
axios.defaults.timeout = 10000 // 设置十秒响应时间
axios.defaults.withCredentials = true

// 请求拦截器
axios.interceptors.request.use(
    config => {//请求成功时执行
      //获取本地存储中的token
      let token = localStorage.getItem('token');
      token && (config.headers.Authorization = token);
      return config;
    },
    error => {//请求失败时执行
      return Primise.reject(error)
    }
   )

// 响应拦截器
axios.interceptors.response.use(
    response=>{
       return response.data;
    },error => {//拦截失败
      return Primise.reject(error);
      let {response } = error;
      if(response) {
          switch (response.status) {
             case 401://权限问题,提示未登录或无权限等；
             break;
             case 403://服务器拒绝执行 （token过期）
             break;
             case 404://找不到页面
             break;
          }
      } else {
          //服务器连结果都没有返回
          if(!window.navigator.onLine) {
              //断网处理：跳转断网页面/提示网络错误等等
              return;
          }
          return Promise.reject(error)
      }
    }
  )
// 一定要记住返回axios
export default axios